import encode from 'encode-3986'
import util from './test.js'
// 排序的函数
function objKeySort(arys) {
  // 先用Object内置类的keys方法获取要排序对象的属性名数组，再利用Array的sort方法进行排序
  var newkey = Object.keys(arys).sort()
  var newObj = '' // 创建一个新的对象，用于存放排好序的键值对
  for (var i = 0; i < newkey.length; i++) {
    if (util.isDef(arys[newkey[i]]) && arys[newkey[i]] !== null && arys[newkey[i]] !== '') {
      // 遍历newkey数组
      var value = util.array(arys[newkey[i]]) ? '/a' : arys[newkey[i]]
      newObj += [newkey[i]] + '=' + value + '&'
    }
  }
  return encode(newObj.substring(0, newObj.length - 1))
}

export default objKeySort
